/*
 * Author: chents
 * ajax请求封装
 */

import Vue from 'vue';
import Axios from 'axios';
/**
 * 参数项
 *  @param url [String] 请求的接口地址,
 *  @param type [String] 请求类型 默认post 其他：get put delete,
 *  @param data [Object] 请求接口附带的参数,
 * 
*/
const Request = (option={}) => {
    let {
        url,
        method='POST',
        data={},
        timeout = 30000
    } = option;
    return new Promise(function(resolve,reject){
        Axios.request({
            url,
            method,
            data,
            timeout
        })
        .then(function(res){
            if(res.data.success){
                resolve(res.data)
            }else{
                reject(res.data)
            }
        })
        .catch(function(error){
            reject({succes:false,replyText:error.toString()||'请求出错'})
        })
    })
}
export {Request};

